"""
type() --> tuple
如果元组里面的元素只有一个的话，那么type()返回的类型和这个值的类型是一样的，如果单个元素要想
成为元组类型，那么需要加一个逗号

元组里面的数据不能修改

常用操作
+
*
is not
in not in
系统函数
max()
min()
len()
sum()
sorted() #返回结果为列表类型
tuple() 转换为tuple类型
自带函数
index()
count()
"""
t1 = ()
t2 = (1,)
t3 = ("a",)
list1 = [1, 2, 3]
# 把列表转换为元组
t4 = tuple(list1)
print(t4)
print(t4[0])
print(t4[-1])
print(t4[::-1])  # 反转
print(max(t4))
print(min(t4))
print(sum(t4))
print(len(t4))
print(t4.count(2))
print(t4.index(1))

# 拆包与装包
t5 = (1, 2, 3)  # 如果变量个数和元组个数不一样会抛异常
a, b, c = t5
print(a)
print(b)
print(c)
t6 = (4, 5, 6, 7, 8)
d, e, *f = t6  # 4赋予给d,5赋予给e，剩下的作为一个例表赋予给f
print(d)
print(e)
print(f)  # [6, 7, 8] 装包
print(*f)  # 6 7 8 拆包
print(*[1, 2, 3])  # 拆包s

t = ({"a": 2}, {"b": 3})
print(t[0].get("a"))
